草庐IT

Java String.replaceAll 正则表达式

全部标签

javascript - 使用正则表达式或 Javascript 从 URL 获取文件名

我需要从URL地址获取文件名。这里是标准:以下场景需要返回空字符串"":http://somedomain.comhttp://www.somedomain.comhttp://somedomain.com/http://www.somedomain.com/并在以下场景返回filename.php:http://somedomain.com/filename.php?queryhttp://www.somedomain.com/filename.php?queryhttp://somedomain.com/filename.php#queryhttp://www.somedomain

javascript - 正则表达式 : Retrieve the GUID inside [ ] parenthesis

我需要获取[]括号内的GUID。这是一个示例文本:AccommPropertySearchModel.AccommPropertySearchRooms[6a2e6a9c-3533-4c43-8aa4-0b1efd23ba04].ADTCount我需要使用正则表达式对JavaScript执行此操作,但到目前为止我都失败了。知道如何检索此值吗? 最佳答案 以下正则表达式将匹配[8chars]-[4chars]-[4chars]-[4chars]-[12chars]格式的GUID:/[a-f0-9]{8}(?:-[a-f0-9]{4})

javascript - 使用正则表达式从 url 中删除查询字符串参数

我对正则表达式很陌生,需要从我们的url中删除一些内容http://mysite.blah/problem/smtp/smtp-open-relay?page=prob_detail&showlogin=1&action=smtp:134.184.90.18我需要删除“?”中的所有内容继续,只剩下我:http://mysite.blah/problem/smtp/smtp-open-relay这是我们当前用于获取路由数据的正则表达式。例如,我可以获取“smtp”和“smtp-open-relay”(我们需要)。然而,有时我们的url会根据用户的来源而变化,从而附加导致我们当前的正则表达

javascript - 从字符串js正则表达式中删除尾随数字

我正在尝试使用JavaScriptRegExp从字符串中删除尾随数字。这是示例。Inputoutput-------------------------string33=>stringstring_34=>string_str_33_ing44=>str_33_ingstring=>string希望上面的例子清楚我在找什么! 最佳答案 您可以使用此正则表达式来匹配所有尾随数字。\d+$然后用空字符串删除匹配的数字。\d+匹配一位或多位数字。$断言我们在一行的末尾。string.replace(/\d+$/,"")

javascript - javascript中的正则表达式匹配

我有字符串SUM([A2:A10],[B2:B10],[C2:C10],[D2:D10])我需要获取元素[A2:A10],[B2:B10],[C2:C10],[D2:D10]在一个数组中,所以我在js中使用了match()。代码片段是varformula="SUM([A2:A10],[B2:B10],[C2:C10],[D2:D10])";varreg=/\[(a-zA-Z0-9)+\]/;matches=formula.match(reg);但是我没有匹配到。我希望正则表达式是错误的。我在构建正则表达式方面很差。正确的正则表达式是什么? 最佳答案

javascript - 变音符号的正则表达式

我希望实现此answer中提供的解决方案但它不工作。jsFiddle中的代码看起来像这样:functionStart(){$('#TheBox').keyup(function(){varTheInput=$('#TheBox').val();varTheCleanInput=TheInput.replace(/([.\p{L}])/g,'');$('#TheBox').val(TheCleanInput);});}$(Start);基本上,我希望允许éèô等字母以及数字。我需要更改什么才能使正则表达式过滤器正常工作? 最佳答案 正

javascript - 用于澳大利亚电话号码验证的正则表达式

我尝试了下面的正则表达式来验证电话号码,但没有正常工作,^([+61|0](2|4|3|7|8|)){0,2}([0-9]|[(]){2,3}([)]|[0-9]){6}([])[0-9]{7,20}$以下是我希望通过验证的例子+61(02)89876544+612898665440289866544+61289876544041457077604145707760414570776+61414570776+61(0)414570776以下字符也被接受。()-+空格 最佳答案 这就是电话号码的结构。最简单的解决方案是要求用户以特定格

javascript - 正则表达式用逗号分隔千位并保留两位小数

我最近在回答另一个StackOverflow问题时想出了这段代码。基本上,在模糊的情况下,此代码将正确地以逗号分隔千位并将小数保留为两位数(就像美元的书写方式[7,745.56])。我想知道是否有更简洁的方法使用正则表达式来分隔和删除过多的小数位。我最近用我最近的尝试更新了这篇文章。使用正则表达式是否有更好的方法?输入->目标输出7456->7,45645345->45,34525.23523534->25.233333.239->3,333.23234.99->234.992300.99->2,300.9923123123123.22->23,123,123,123.22当前正则表达

Javascript 正则表达式拆分拒绝 null

是否可以让JavaScript正则表达式拒绝空匹配?可以告诉String.split()方法拒绝空值吗?console.log("abcccab".split("c"));//result:["ab","","","ab"]//desiredresult:["ab","ab"]-当我测试这个时,我偶然发现了部分答案:console.log("abccacaab".split(/c+/));//returns:["ab","a","aab"]但是,在比赛开始的时候出现了一个问题:console.log("abccacaab".split(/a+/));//returns:["","bcc

javascript - 正则表达式接受 * 而不在模式中指定它

开发JavaScript正则表达式时,我们发现了一些奇怪的行为。对于以下模式:[\'-=]接受字符*。('、-、=也被接受,但这是预期的。)我们可以用任何字符替换'='。如果我们改变模式字符的顺序,它就不再起作用了。有人对此有想法吗? 最佳答案 模式中间的“-”字符是导致您出现问题的原因。“-”字符在这样的字符组中是特殊的,表示“之间的所有字符”。因此,“'-=”表示“从“'”到“=”的所有字符。碰巧“*”在该范围内。要修复它,请重新排序字符列表,使“-”位于末尾,或者用反斜杠引用它。